package day1.HomeWork;

/**
 * ClassName：Test3_DivisionByZero
 *
 * @Author：小鱼
 * @Create：2025-08-18 18:16
 */
public class Test3_DivisionByZero {
    /*
    要求：
       (1)编写⽅法：division()：要求执⾏10/0操作，并使⽤异常处理机制处理可能会产⽣的异常
       (2)编写main()：调⽤division()
       (3)修改division()：执⾏10/0不变，但不在⽅法中处理产⽣的异常，改将异常抛出
       (4)修改main()：调⽤division()并处理其抛出的异常
    */
    //初始版本
    public static void division(){
        try {
            int num = 10/0;
        }catch (Exception e){
            System.out.println("division()方法内部处理异常: "+e.getMessage());
        }
    }
    //修改的版本
    public static void division2()throws Exception{
            int num = 10/0;
           throw new RuntimeException("不能为0");
    }

    public static void main(String[] args) {
        //初始版本
        division();
        //调用修改的版本
        try {
            division2();
        } catch (Exception e) {
            System.out.println("division2()方法内部处理异常: "+e.getMessage());
        }
    }
}
